package cn.tedu.cwfw.fos.service.impl;

import cn.tedu.cwfw.fos.mapper.FosResMapper;
import cn.tedu.cwfw.fos.pojo.dto.FosResSaveParam;
import cn.tedu.cwfw.fos.pojo.entity.FosRes;
import cn.tedu.cwfw.fos.pojo.vo.FosResVO;
import cn.tedu.cwfw.fos.service.FosResService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Collections;
import java.util.Date;
import java.util.List;

@Service
@Slf4j
public class FosResServiceImpl implements FosResService {
    @Autowired
    private FosResMapper fosResMapper;

    @Override
    public void insertFosRes(FosResSaveParam fosResSaveParam) {
        log.debug("添加寄养预约信息:{}", fosResSaveParam);
        fosResMapper.insertFosRes(fosResSaveParam);
        log.debug("添加寄养预约信息成功");
    }

    @Override
    public List<FosResVO> findFosRes(Long clientId) {
        log.debug("查询寄养预约信息:{}", clientId);
        List<FosResVO> fosResVOS = fosResMapper.findFosRes(clientId);
        return fosResVOS;

    }

    @Override
    public FosResVO findById(Long id) {
        log.debug("根据id查询寄养预约信息:{}", id);
        FosResVO fosResVO = fosResMapper.findById(id);
        return fosResVO;
    }

    @Override
    public void update(FosResSaveParam fosResSaveParam) {
        log.debug("修改寄养预约信息:{}", fosResSaveParam);
        FosRes fosRes = new FosRes();
        BeanUtils.copyProperties(fosResSaveParam, fosRes);
        fosResMapper.update(fosRes);
        log.debug("修改寄养预约信息成功");
    }

    @Override
    public void delete(Long id) {
        log.debug("删除寄养预约信息:{}", id);
        fosResMapper.delete(id);
        log.debug("删除寄养预约信息成功");
    }
}
